//setTimeout、 es6的数组forEach\filter都有回调函数


/*1.  写一个函数实现：
    每隔2秒，就打印一行“i love you”
    直到指定的时间到了,调用一个回调函数，停止打印，在这个函数中，打印“听不懂，请说中文！”.
*/


function setLove() {
    var timer = setInterval(function() {
        console.log("i love you")
            // stop()
    }, 2000)

    setTimeout(() => {
        clearInterval(timer)
        console.log("听不懂，请说中文！")

    }, 10900);
}
setLove()
    //2. 用es6数据方法，写一个函数，把一个数值数组中的负数滤掉，返回没有负数的数组

const newArry = [-20, 60, 55, -10, 99, -4, 66];

function minus(arr) {
    const Arry = arr.filter((item) => item >= 0)
    return Arry
}
console.log(minus(newArry))


//3. 用es6的forEach，求一个数值数组中各元素的和。

const myArr = [3, 39, 84, 555, 60];

function cla(addArr) {
    let sum = 0;
    addArr.forEach(items => {
        sum += items
    });
    console.log(sum)
}
cla(myArr)